package it.uiip.crm.control;

import it.uiip.crm.model.Anagrafica;
import it.uiip.crm.model.Utente;
import it.uiip.crm.persistenza.DAOException;

import it.uiip.crm.persistenza.DAOUtente;
import it.uiip.crm.view.Messaggi;

public class ControlloInserisciUtente {

	
	public ControlloInserisciUtente(){}

	public Utente start() throws DAOException{
		return inserisciUtente();
	}
	
	public Utente start(Anagrafica ana) throws DAOException{
		return inserisciUtente(ana);
	}

	private static Utente inserisciUtente() throws DAOException{
		String password = Messaggi.getInput("Inserisci la password");
		String email = Messaggi.getInput("Inserisci l'indirizzo email");
		String descrizione = Messaggi.getInput("Inserisci una tua breve descrizione");
	
		Utente utente = new Utente(); 
		
		utente.setDescrizione(descrizione);
		utente.setEmail(email);
		utente.setPassword(password);
		utente.setTipoUtente(DAOUtente.findFirstUser());
		utente.setAnagrafica(null);
		
		DAOUtente.makePersistent(utente);
		
		return utente;
	}
	
	private static Utente inserisciUtente(Anagrafica ana) throws DAOException{
		String password = Messaggi.getInput("Inserisci la password");
		String email = Messaggi.getInput("Inserisci l'indirizzo email");
		String descrizione = Messaggi.getInput("Inserisci una tua breve descrizione");
	
		Utente utente = new Utente(); 
		
		utente.setDescrizione(descrizione);
		utente.setEmail(email);
		utente.setPassword(password);
		utente.setTipoUtente(DAOUtente.findFirstUser());
		utente.setAnagrafica(ana);
		
		DAOUtente.makePersistent(utente);
		
		return utente;
	}
}
